GitHub Flow
シンプルなGitのworkflow
PRを作ることを前提としている
基本的なbranchはmainのみ
mainは常にデプロイ可能な状態である
GitHub フロー - GitHub Docs
https://gist.github.com/Gab-km/3705015
GPT-4.icon
基本の流れ
1. mainは常にデプロイ可能
mainブランチは常に動作確認されていて、デプロイしてもOKな状態を保ちます。
2. 新しいブランチを作る
何か作業を始めるときは、mainから新しいブランチを切ります。
3. ブランチ上でコミットを重ねる
作業はブランチで進め、小さな単位でコミットします。
可能であれば、都度PushしてGitHubに反映。
4. GitHubでPull Request(PR)を作成
作業がひと段落したらPRを作ります。
PRでは他の開発者からのレビューを受けたり、CI(自動テスト)を走らせたりします
5. レビュー&修正
コメントに対応して修正コミットを追加するなど、必要があればブランチ上で更新します。
6. PRがマージされる
問題なければmainにマージ(通常はSquashやRebase)。
マージ後、自動でデプロイされるよう設定しているケースも多いです。